package constant

const (
	ClientTypeForVaHost = "va-host"
	ClientTypeForVeIdp  = "vi-client"
)

// base instruct
const (
	Heartbeat = iota + 1 // 心跳
	HandsUp
	SetDeviceId    // 设置设备ID，当举手成功后需要执行的逻辑
	StartGuarder   // 启动守卫进程
	StopGuarder    // 结束守卫进程
	ExecutePlugin  // 执行插件
	DownloadPlugin // 下载插件
	DeletePlugin   // 删除插件
	UpdatePlugin   //更行插件
	GetPluginList  // 获取插件列表
	GetConfig      // 返回配置信息(配合本地策略)
	UpdateConfig   //更新配置信息(考虑到信息上报地址迁移的问题)
)

// starting with 10 is means the ve_app's instructions
const (
	WhoAmiForVa = iota + 1000 // 注册自己
	CPU
	CPUPercent             // CPU 使用率
	Memory                 // 内存信息
	HardDisk               // 物理硬盘信息
	LogicDisk              // 逻辑硬盘信息
	GetAppList             // 获取应用列表
	CpuMemoryPercent       // 获取cpu和内存实时信息
	LogoffSessionForInform // 会话注销通知
	LogoffSessionForResult // 会话注销结果
)

// starting with 20 is means the ve_idp's instructions
const (
	WhoAmiForIdp  = iota + 2000 // 注册自己
	GuarderPipMsg               // 守卫进程中的管道消息

)
